// ANSI颜色代码
const colors = {
    reset: "\x1b[0m",          // 重置颜色
    bright: "\x1b[1m",         // 粗体
    dim: "\x1b[2m",            // 斜体
    underscore: "\x1b[4m",     // 下划线
    blink: "\x1b[5m",          // 闪烁
    reverse: "\x1b[7m",        // 反转
    hidden: "\x1b[8m",         // 隐藏
    fc: { // 字体颜色
        black: "\x1b[30m",     // 黑色
        red: "\x1b[31m",       // 红色
        green: "\x1b[32m",     // 绿色
        yellow: "\x1b[33m",    // 黄色
        blue: "\x1b[34m",      // 蓝色
        magenta: "\x1b[35m",   // 品红色
        cyan: "\x1b[36m",      // 青色
        white: "\x1b[37m",     // 白色
        crimson: "\x1b[38m"    // 猩红
    },
    bgc: { // 背景颜色
        black: "\x1b[40m",      // 黑色
        red: "\x1b[41m",        // 红色
        green: "\x1b[42m",      // 绿色
        yellow: "\x1b[43m",     // 黄色
        blue: "\x1b[44m",       // 蓝色
        magenta: "\x1b[45m",    // 品红色
        cyan: "\x1b[46m",       // 青色
        white: "\x1b[47m",      // 白色
        crimson: "\x1b[48m"     // 猩红
    }
};

// 使用颜色输出到控制台，然后重置样式
// console.log(colors.fc.green + "绿色文本" + colors.reset);
// console.log(colors.fc.red + "红色文本" + colors.reset);
// console.log(colors.bgc.blue + "带有蓝色背景的文本" + colors.reset);

module.exports = {
    log: function (...args) {
        console.log(...args);
    },
    success: function (msg) {
        console.log(colors.fc.green + msg + colors.reset);
    },
    error: function (msg) {
        console.log(colors.fc.red + msg + colors.reset);
    }
};